"""
1、了解包：
    包是一个文件夹，里面将有联系的模块组织在一起。
    包创建后，会自动生成__init__.py文件，控制包的导入行为
"""

"""
2、制作包：
    my_package
    添加：my_module2, my_module3
"""

"""
3、导入包方法一：
    import 包名.模块名
    
调用功能：
    包名.模块名.功能名
"""
import my_package.my_module2
my_package.my_module2.info_print2()


"""
4、导入包方法二：
    from 包名 import *
调用功能：
    模块名.功能名
注意：
    必须在__init__.py文件中添加__all__ = [], 控制允许导入的模块列表   
    否则无法导入模块
"""
from my_package import *
my_module2.info_print2()
# error: my_module3.info_print2()

"""
5、导入包方式三：
    from 包名.模块名 import 方法名
    import 包名.模块名 as 自定义名
"""